/*
 * Clase que realiza las funciones de la calculadora
 */
package calculadora;

/**
 *
 * @author GiLb3rTh
 */
public class funciones {
    
    private String cadena;
    private double resultado;
    private boolean suma;
    private boolean resta;
    private boolean division;
    private boolean multiplicacion;
    
    public funciones(){
        this.cadena = "";
        this.resultado = 0.0;
        this.suma = false;
        this.resta = false;
        this.division = false;
        this.multiplicacion = false;
    }
    
    public String concatenamiento(String cadena){
        this.cadena = this.cadena + cadena;
        return this.cadena;
    }
    
    public void limpiar(){
        this.cadena = "";
        this.resultado = 0.0;
    }
    
    public void suma(String cadena){
        this.resultado = Double.parseDouble(cadena);
        this.suma = true;
        this.cadena = "";
    }
    
    public void resta(String cadena){
        this.resultado = Double.parseDouble(cadena);
        this.resta = true;
        this.cadena = "";
    }
    
    public void division(String cadena){
        this.resultado = Double.parseDouble(cadena);
        this.division = true;
        this.cadena = "";
    }
    
    public void multiplicacion(String cadena){
        this.resultado = Double.parseDouble(cadena);
        this.multiplicacion = true;
        this.cadena = "";
    }
    
    public double resultado(String numero){
        if (suma == true){
            resultado = resultado + Double.parseDouble(numero);
        }
        else if (resta == true){
            resultado = resultado - Double.parseDouble(numero);
        }
        else if (division == true){
            resultado = resultado / Double.parseDouble(numero);
        }
        else if (multiplicacion == true){
            resultado = resultado * Double.parseDouble(numero);
        }
        suma = false;
        resta = false;
        division = false;
        multiplicacion = false;
        return resultado;
    }
}
